package biz.datalk.industrialland.common.log.aspect.annotation;

import biz.datalk.industrialland.common.log.def.LogTypeEnum;
import biz.datalk.industrialland.common.log.def.OptEnum;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 日志注解
 *
 * @author tarofang@163.com
 * @date 2020-11-24
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SysLog {


    /**
     * 操作编码
     * 必须指定
     */
    OptEnum value();

    /**
     * 日志类型
     * 默认为操作类型
     * 可不填写，为空
     */
    LogTypeEnum logType() default LogTypeEnum.OPERATE;

    /**
     * 日志内容
     * 可为空
     * 对应字段 logContent
     */
    String logContent() default "";
}
